﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Inventario.Acceso_Datos.Acceso_DatosTableAdapters;

namespace Inventario.Negocio
{
    public class ClaseProducto
    {
        public int ProductoId { get; set; }
        public string NombreProducto { get; set; }
        public string DetalleProducto { get; set; }
        public int DetalleProductoid { get; set; }
        public int Existencias { get; set; }
        public string Accion { get; set; }
        public int CabeceraComprobante { get; set; }
    
     public List<ClaseProducto> obtenerDatos()
        {
            List<ClaseProducto> lista = new List<ClaseProducto>();
            spConsultaProductoTableAdapter tabla = new spConsultaProductoTableAdapter();

            foreach (var item in tabla.GetData().ToList())
            {
                lista.Add(new ClaseProducto { ProductoId = item.ProductoId, NombreProducto = item.NombreProducto, DetalleProducto=item.DetalleProducto, Existencias=item.Existencias });
            }

            return lista;
        }

     public string eliminarProducto(ClaseProducto inser_)
     {
         string mensaje = "Datos Eliminador Correctamente";
         try
         {
             QueriesTableAdapter tabla = new QueriesTableAdapter();
             tabla.spEliminarProductoFactura(inser_.DetalleProductoid);
         }
         catch (Exception ex)
         {
             mensaje = ex.Message;
         }
         return mensaje;
     }

     public List<ClaseProducto> ObtenerProductosBodega()
     {

         List<ClaseProducto> lista = new List<ClaseProducto>();
         sObtenerProductosBodegaTableAdapter tabla = new sObtenerProductosBodegaTableAdapter();

         foreach (var item in tabla.GetData().ToList())
         {
             lista.Add(new ClaseProducto { ProductoId= item.ProductoId, Existencias= item.Existencias, NombreProducto= item.NombreProducto, Accion= item.Accion, CabeceraComprobante= item.CabeceraComprobanteId});
         }

         return lista;
     
     }
    }
}
